// pages/list/list.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
      shopList:[],//店铺列表
      pageIndex:0,//页数，第一次加载就加1，所以初始位0
      pageSize:10,//一页条数
      catId:1,//请求类型(美食，足疗)
      hasMore:true,//记录是否还有数据
  }, 
  loadMore:function(){
    //wx.showNavigationBarLoading();
    //如果没有更多数据，就直接返回
    if(!this.data.hasMore && this.data.shopList.length > 0) return wx.showToast({
      title: '到底了',
    })
    wx: wx.request({
      url: 'https://locally.uieee.com/categories/' + this.data.catId + '/shops',
      data: {
        _limit: this.data.pageSize,
        _page: ++this.data.pageIndex
      },
      success: (res) => {
        var newList = this.data.shopList.concat(res.data);
        var count = parseInt(res.header['X-Total-Count']);//获取数据的总数
        var flag = this.data.pageIndex * this.data.pageSize < count;//用于判断是否还有更多数据
        this.setData({
          shopList: newList,
          hasMore:flag,
        })
      },
      fail: function (res) { },
      complete: function (res) { },
    })
    //wx.hideNavigationBarLoading()
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
       // wx.showNavigationBarLoading();
        if (options.mername){
          wx.setNavigationBarTitle({
            title: options.mername//页面标题为路由参数
          })
        }
        //把获取的参数设置到data中
        this.setData({
          catId:options.cat
        })
        this.loadMore();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.setData({
      shopList:[],
      pageIndex:0,
      hasMore:true,
    })
    this.loadMore();//重新请求数据
    wx.stopPullDownRefresh();//停止下拉效果
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.loadMore();
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})